<%@ page import="br.com.unip.modelo.Projeto,br.com.unip.persistencia.ProjetoDao"%>

<%
try {
	String action = request.getParameter("action");
	if(action.equalsIgnoreCase("cadastrar")){
		Projeto p = new Projeto();
		ProjetoDao pd = new ProjetoDao();
		p.setNome(request.getParameter("nome"));
		p.setDuracao(Float.parseFloat(request.getParameter("duracao")));
		p.setNro_depto(Integer.parseInt(request.getParameter("nro_depto")));
		try {
			pd.gravar(p);
			request.setAttribute("msg", "Registro salvo com sucesso!");
			request.getRequestDispatcher("index.jsp").forward(request, response);
		} catch (Exception e) {
			out.print("Erro : " + e.getMessage());
		}
	}
	else if(action.equalsIgnoreCase("deletar")){
		Integer id = Integer.parseInt(request.getParameter("id"));
		try {
			Projeto f = new Projeto();
			ProjetoDao fd = new ProjetoDao();
			fd.deletar(id);	
			request.setAttribute("msg", "Registro deletado com sucesso!");
			request.getRequestDispatcher("index.jsp").forward(request, response);
		} catch (Exception e) {
			out.print("Erro : " + e.getMessage());
		}
	}
	else if(action.equalsIgnoreCase("atualizar")){
		Integer id = Integer.parseInt(request.getParameter("id"));
		Projeto p = new Projeto();
		ProjetoDao fd = new ProjetoDao();
		p.setNome(request.getParameter("nome"));
		p.setDuracao(Float.parseFloat(request.getParameter("duracao")));
		p.setNro_depto(Integer.parseInt(request.getParameter("nro_depto")));
		p.setCod_proj(Integer.parseInt(request.getParameter("id")));
		try {
			fd.atualizar(p);
			request.setAttribute("msg", "Registro atualizado com sucesso!");
			request.getRequestDispatcher("index.jsp").forward(request, response);
		} catch (Exception e) {
			out.print("Erro : " + e.getMessage());
		}
	}
} catch (NullPointerException npe){
	out.print("Dados inconsistentes" + npe);
} catch (Exception e) {
	out.print("Dados inconsistentes" + e);
}
%>